#include<iostream>
/*
给定一个数组，将数组中的元素向右移动 k 个位置，其中 k 是非负数。
输入: [1,2,3,4,5,6,7] 
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5]
向右旋转 3 步: [5,6,7,1,2,3,4]
*/

void Reserve(int *a,int len,int num)
{
    int b[len]={0};
    for(int i=0;i<len;i++)
    {
        b[i]=a[(len-num)%len];
        std::cout<<b[i]<<" ";
        num--;
    }
    std::cout<<std::endl;
}

int main()
{
    int a[7]={1,2,3,4,5,6,7};
    int len=sizeof(a)/sizeof(a[0]);
    int num;
    std::cout<<"请输入num"<<std::endl;
    std::cin>>num;
    Reserve(a,len,num);
    return 0;
}